U ovom zadatku radimo s asocijativnim nizom učenika koji se sastoji od parova ime-prezime. Koristimo funkcije za sortiranje, pristup elementima i slučajni odabir.
$ucenici_prezime = $ucenici; asort($ucenici_prezime); print_r($ucenici_prezime);
Originalni niz učenika:
Array
(
[Ante] => Sabljić
[Ana] => Duvnjak
[Filip] => Fridrih
[Dominik] => Beno
[Dora] => Gadža
[Lara] => Bošković
[Helena] => Ćiško
[Ivica] => Bišof
[Melani] => Čuljak
[Lorena] => Filipović
[Gabriel] => Kolak
)
Učenici sortirani po prezimenu:
Array
(
[Dominik] => Beno
[Ivica] => Bišof
[Lara] => Bošković
[Ana] => Duvnjak
[Lorena] => Filipović
[Filip] => Fridrih
[Dora] => Gadža
[Gabriel] => Kolak
[Ante] => Sabljić
[Helena] => Ćiško
[Melani] => Čuljak
)
$zadnje_ime = array_key_last($ucenici); $zadnje_prezime = $ucenici[$zadnje_ime]; echo $zadnje_ime . " " . $zadnje_prezime;
Posljednji učenik u nizu: Gabriel Kolak
$ucenici_ime = $ucenici; ksort($ucenici_ime); print_r($ucenici_ime);
Učenici sortirani po imenu:
Array
(
[Ana] => Duvnjak
[Ante] => Sabljić
[Dominik] => Beno
[Dora] => Gadža
[Filip] => Fridrih
[Gabriel] => Kolak
[Helena] => Ćiško
[Ivica] => Bišof
[Lara] => Bošković
[Lorena] => Filipović
[Melani] => Čuljak
)
$sva_imena = array_keys($ucenici); $pretposljednje_ime = $sva_imena[count($sva_imena) - 2]; $pretposljednje_prezime = $ucenici[$pretposljednje_ime]; echo $pretposljednje_ime . " " . $pretposljednje_prezime;
Pretposljednji učenik u nizu: Lorena Filipović
$slucajno_ime = array_rand($ucenici);
$slucajno_prezime = $ucenici[$slucajno_ime];
echo $slucajno_prezime . " (" . $slucajno_ime . ")";
Slučajno odabrano prezime: Fridrih (Filip)
Osvježi stranicu (F5) za novi slučajni odabir!